﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;

namespace Cesave.Domain.PermisosModule.Contracts.VariedadesGrupos
{
    public interface IVariedadesGrupoService
        : IDisposable
    {
        /// <summary>
        /// Agrega un grupo de variedad del cultivo.
        /// </summary>
        /// <param name="grupo">
        /// Grupo de variedad a agregar.
        /// </param>
        void AddVariedadesGrupo(VariedadesGrupo grupo);

        /// <summary>
        /// Modifica un grupo de variedad del cultivo.
        /// </summary>
        /// <param name="grupo">
        /// Grupo de variedad a modificar.
        /// </param>
        void ChangeVariedadesGrupo(VariedadesGrupo grupo);

        /// <summary>
        /// Encuentra los grupos de variedades del cultivo.
        /// </summary>
        /// <param name="cultivoGuid">
        /// GUID del cultivo.
        /// </param>
        /// <returns>
        /// Lista de grupos de variedades.
        /// </returns>
        List<VariedadesGrupo> FindVariedadesGruposByCultivo(Guid cultivoGuid);
    }
}
